home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / System / lpDaemon SRC / lpd Headers / LPD.H next >
Text File  |  1993-03-24  |  3KB  |  125 lines

  1. /************************************************************************
  2.  *                                                                        *
  3.  *    LPD.H                                                                *
  4.  *                                                                        *
  5.  *  Line Printer Daemon using TCP/IP printer protocol                    *
  6.  *                                                                        *
  7.  *            -------------- The main header file --------------            *
  8.  *                                                                        *
  9.  *  Written by Casper Boon, August, 1992.                                *
  10.  *                                                                        *
  11.  *    © 1992 Casper Boon.                                                    *
  12.  *                                                                        *
  13.  ************************************************************************/
  14.  
  15. #include "MacTCPCommonTypes.H"    /* for the TCP/IP errors */
  16. #include <string.h>                /* for string comparisons */
  17.  
  18.  
  19. #define DEBUGGING    (debugOn)
  20.  
  21. #define SMTP_PORT     25
  22. #define LPD_PORT    515
  23.  
  24. #define CR            0x0D
  25. #define    LF            0x0A
  26.  
  27.  
  28. #define ABS(i) ( (i<0)?-i:i )
  29.  
  30. #define eWrongROM    1
  31. #define eNoMemory    2
  32. #define    eNoConfig    3
  33.  
  34.  
  35. #define rMenuBar        128
  36.  
  37. /************* Menu ID numbers and item numbers ****************/
  38. #define    appleMenu    128    /* menu ID */
  39. #define    mAppleBlnk      2
  40.  
  41. #define    fileMenu    129
  42. enum    {
  43.         mClrLItem    = 1,
  44.         mFileBlnk1,        /* a blank line */
  45.         mQuitItem,
  46.         mFileBlnk2,        /* a blank line */
  47.         mXQuitItem
  48.         };
  49.  
  50.  
  51. #define    editMenu    130
  52. enum    {
  53.         mUndoItem = 1,    /* UnDo */
  54.         mEditBlnk1,        /* a blank line */
  55.         mCutItem,        /* Cut */
  56.         mCopyItem,        /* Copy */
  57.          mPasteItem,        /* Paste */
  58.          mClearItem        /* Clear */
  59.     } ;
  60.  
  61. #define    utilMenu    131
  62. enum    {
  63.         mSpulrItem = 1,    /* poke spooler */
  64.         mPostsItem,        /* print postscript */
  65.         mUtilBlnk1,        /* a blank line */
  66.         mDbugItem        /* debug toggle */
  67.     } ;
  68.  
  69.  
  70.  
  71. /*************** Dialog ID Numbers and item numbers *************/
  72. #define        Cancel        1    /* Main control buttons */
  73. #define        DoitBt        2
  74. #define        okBtn        1
  75. #define        cancelBtn    2
  76. #define        defFrmItm    3
  77.  
  78. #define    AboutDLOG    128
  79. #define        abtDefFrm    4
  80.  
  81. #define    securDLOG    129
  82. #define        listItem    2
  83. #define        addBtn        4
  84. #define     remBtn        5
  85. #define        nameTxt        6
  86.  
  87. #define rcvFlDLOG    130
  88. #define        barUsr        2
  89. #define prtFlDLOG    131
  90. #define pStatDLOG    132
  91. #define        whyText        1
  92. #define        spinUsr        2
  93. #define        stusTxt        3
  94.  
  95. #define    prntrDLOG    133
  96. #define        pnamLst        4
  97. #define     pNBPLst        5
  98. #define        pnamTxt        6
  99.  
  100. #define    aliasDLOG    134
  101. #define        aliasLst    4
  102. #define     alsNTxt        5
  103. #define        bcmsTxt        6
  104.  
  105. #define noReslvALRT    256
  106.  
  107.  
  108. /********* external variable declarations ************/
  109. extern    Rect            screenRect;
  110. extern    Boolean            stopped;
  111. extern    Boolean            haveWaitEvnt;
  112. extern    Boolean            inBackground;
  113. extern    RgnHandle        cursRgn;
  114. extern    Boolean            Quitable;
  115. extern    Boolean            QuitRequest;
  116. extern    Boolean            debugOn;
  117. extern    Handle            hosts;
  118. extern    Byte            LogFileName[];
  119. extern    char            administrator[];
  120. extern    char            adminsHost[];
  121. extern    Boolean            gotAdmin;
  122. extern    Boolean            mailing;
  123. extern    Boolean            accounting;
  124. extern    Boolean            noAction;
  125.